package com.css.fxfzdzzh.modules.basicData.landslideSite.vo;

import com.css.fxfzdzzh.base.attachment.entity.Attachment;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author Dbj
 * @date 2023年02月22日  14:11
 * 滑坡现场调查数据实体
 */
@Data
@Accessors(chain = true)
public class LandslideSiteVO implements Serializable {
    /**
     * 主键
     */
    private String dlsId;

    /**
     * 版本号
     */
    private String versionCode;

    /**
     * 版本时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date versionTime;

    /**
     * 版本说明
     */
    private String versionDesc;

    /**
     * 数据名称
     */
    private String dataName;

    /**
     * 数据说明
     */
    private String dataDesc;


    /**
     * 更新描述
     */
    private String updateDesc;

    /**
     * 数据范围，1-国家级，2-省级
     */
    private Integer dataRangeCountry;

    /**
     * 数据范围省
     */
    private String dataRangeProvince;

    /**
     * 数据范围市
     */
    private String dataRangeCity;

    /**
     * 数据范围县区
     */
    private String dataRangeArea;

    /**
     *  数据范围字符
     */
    private String dataRangeStr;

    /**
     * 上传人id
     */
    private String uploadUser;

    /**
     * 上传时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date uploadTime;


    /**
     * 数据文件列表。用,分隔
     */
    private List<Attachment> dataFileList;

    /**
     * 附件文件列表。用,分隔
     */
    private List<Attachment> attachmentFileList;

    /**
     * 临时版本号
     */
    private String tempVersionCode;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     *  创建人
     */
    private String createUser;

    private String delFlag;

}
